// let foo = "hello"

// console.log(foo)

var fs = require("fs")

// fs.writeFile("/Users/mappingcd/Desktop/nodeStudy.txt","这只是测试",(err, data) => {
//     if (err) throw err;
//     console.log("success");
// })


// fs.readFile("/Users/mappingcd/Desktop/nodeStudy.txt",(err, data) => {
//     if (err) throw err;
//     console.log(data);
// })



let http = require("http")

let server = http.createServer()
let rootPath = "/Users/mappingcd/Desktop"


let template = require("art-template")



// fs.readFile('./template.html',(err,data)=>{
//     if(err) return console.log('err')

//     let ret = template.render(data.toString(),{
//         name:'world'
//     })
//     console.log(ret)
// })


//这是模拟读取任何文件
server.on('request',(request,response)=>{
    // console.log('收到请求'+request.url)    //页面出现，即为请求

    // response.write('收到')           写入文件
    // response.end()

    response.setHeader('Content-Type','text/plain;charset=utf8')
    let url = request.url
    // let filePath = '/'
    // response.end('测试')

    // if(url !== '/'){
    //     filePath = url
    // }
    // fs.readFile('/Users/mappingcd/Desktop/nodeStudy.txt⁩',(err, data) => {
    //     if (err) {
    //         response.setHeader('Content-Type','text/plain;charset=utf8')
    //         return response.end("读取文件失败，请重新读取")
    //     }
    //     console.log(data)
    // })
    fs.readFile("/Users/mappingcd/Desktop/shangshi/map/pano.xml",(err, data) => {
        if (err) {
            response.setHeader('Content-Type','text/plain;charset=utf8')
            return response.end("读取文件失败，请重新读取")
        }
        
        re = new RegExp('leveltileurl="',"g"); 
        var Newstr = data.toString().replace(re, 'leveltileurl="11/');
        response.end(Newstr);
        // console.log(dd)

        fs.writeFile("/Users/mappingcd/Desktop/shangshi/map/pano的副本.xml",Newstr,(err, data) => {
            if (err) throw err;
            console.log("success");
        })
        
    })
// request.socket.remotePort/remoteAddress   //当前请求本地服务的端口号/ip地址




})
//这是模拟读取文件夹  字符串拼接
// server.on('request', (request, response) => {
//     // console.log('收到请求'+request.url)    //页面出现，即为请求

//     // response.write('收到')           写入文件
//     // response.end()

//     response.setHeader('Content-Type', 'text/html;charset=utf8')
//     let url = request.url
//     // let filePath = '/'

//     // if (url !== '/') {
//     //     filePath = url
//     // }
// 这是读取页面信息，将页面渲染到页面，这样可以自行设置访问路径，和if搭配
//     fs.readFile('./template.html', (err, data) => {      
//         if (err) {
//             response.setHeader('Content-Type', 'text/plain;charset=utf8')
//             return response.end("读取文件失败，请重新读取")
//         }
//         fs.readdir(rootPath, (err, files) => {
//             if (err) {
//                 response.setHeader('Content-Type', 'text/plain;charset=utf8')
//                 return response.end("读取文件夹失败，请重新读取")
//             }

//             var content = '';
//             files.forEach(item => {
//                 content += `
//             <tr>
//             <td data-value=".DS_Store">
//                 <a class="icon file" draggable="true" href="/Users/mappingcd/Desktop/note/.DS_Store">
//                     ${item}
//                 </a></td>
//             <td class="detailsColumn" data-value="6148">6.0 kB</td>
//             <td class="detailsColumn" data-value="1583114337">2020/3/2 上午9:58:57</td>
//         </tr>
//             `


//             })
//             data = data.toString()
//             data = data.replace('xx', content)
//             response.end(data)
//         })

//     })
//     // request.socket.remotePort/remoteAddress   //当前请求本地服务的端口号/ip地址




// })

//这是模拟读取文件夹  模版引擎
// server.on('request', (request, response) => {
//     // console.log('收到请求'+request.url)    //页面出现，即为请求

//     // response.write('收到')           写入文件
//     // response.end()

//     response.setHeader('Content-Type', 'text/html;charset=utf8')
//     let url = request.url
//     // let filePath = '/'

//     // if (url !== '/') {
//     //     filePath = url
//     // }
//     fs.readFile('./template.html', (err, data) => {
//         if (err) {
//             response.setHeader('Content-Type', 'text/plain;charset=utf8')
//             return response.end("读取文件失败，请重新读取")
//         }
//         fs.readdir(rootPath, (err, files) => {
//             if (err) {
//                 response.setHeader('Content-Type', 'text/plain;charset=utf8')
//                 return response.end("读取文件夹失败，请重新读取")
//             }
//             let str = template.render(data.toString(),{
//                 file:files      //前面是要替换的内容，后面是要显示的内容
//             })
            
//             response.end(str)
//         })

//     })
//     // request.socket.remotePort/remoteAddress   //当前请求本地服务的端口号/ip地址




// })

server.listen(3000, () => {
    console.log('服务器启动成功')
})



// let os = require('os')
// console.log(os.cpus())       //获取当前cpu信息
// console.log(os.totalmem())  //获取当前内存，单位byte
// console.log(path.extname('文件路径'))   //当前文件的扩展名







